/**
 * 弹出提示对话
 * @param {Object} msg
 * @param {Object} type
 */
function showMsg(msg, type){
	var typeStr = "warning";
	if(type == 1){
		typeStr == "info";
	}
	$.messager.alert("提示信息", msg, "info");
}

/**
 * 在easyui的tabs中添加一个标签页
 * @param {Object} subtitle -- 标签标题
 * @param {Object} url -- 加载的url地址
 */
function addTab(subtitle, url) {
	var len = $('#tabs').tabs('tabs').length;
	if(len > 20){
		showMsg("您打开的窗口太多了，请先关闭点吧....");
		return;
	}
	if(!$('#tabs').tabs('exists', subtitle)) {
		$('#tabs').tabs('add', {
			title: subtitle,
			content: createFrame(url),
			closable: true,
			width: $('#mainPanle').width() - 10,
			height: $('#mainPanle').height() + 56
		});
	} else {
		$('#tabs').tabs('select', subtitle);
	}
}
 
/**
 * 创建一个iframe对象
 * @param {Object} url
 */
function createFrame(url) {
	var s = '<iframe name="mainFrame" scrolling="auto" frameborder="0"  src="' + url + '" style="width:100%;height:100%;"></iframe>';
	return s;
}

/**
 * 通过右键菜单删除tab项
 * @param {Object} menu
 * @param {Object} type
 */
function closeTab(menu, type){
	var curTabTitle = $(menu).data("currtab");
	if("tabMenus_0" == type){
		$('#tabs').tabs("select",curTabTitle);
		var currentTab = $('#tabs').tabs('getSelected');
		var iframe = $(currentTab.panel('options').content); 
		var src = iframe.attr('src'); 
		$('#tabs').tabs('update', { 
			tab: currentTab, 
			options: { 
			content: createFrame(src) 
		}}); 
		return;
	}
	// 关闭当前标签
	if("tabMenus_1" == type){
		$("#tabs").tabs("close", curTabTitle);
		return;
	}
	// 关闭所有标签
	if("tabMenus_2" == type){
		$('.tabs-inner span').each(function(i, n) {
			var t = $(n).text();
			if("欢迎使用"!=t){
				$('#tabs').tabs('close', t);
			}
		});
		return;
	}
	// 除此之外全部关闭
	if("tabMenus_3" == type){
		$('.tabs-inner span').each(function(i, n) {
			var t = $(n).text();
			if(t != curTabTitle && "欢迎使用"!=t)
				$('#tabs').tabs('close', t);
		});
		return;
	}
	
	// 退出
	if("tabMenus_6" == type){
		$('#tabMenus').menu('hide');
		return;
	}
}
